package dao

import "video/global"

func AddFile[T any](data *T) {
	global.DB.Create(&data)
}

func DeleteFile[T any](where *T, data *T) {
	global.DB.Where(where).Delete(&data)
}

func UpdateFile[T any](data *T) {
	global.DB.Updates(&data)
}

func GetOneByFile[T any](where *T, data *T) {
	global.DB.Where(where).Limit(1).Find(&data)
}

func GetListByFile[T any](where *T, data *[]T) {
	global.DB.Where(where).Find(&data)
}

func GetListFile[T any](data *[]T) {
	global.DB.Find(&data)
}
